﻿@model projectManagementWeb.Models.Developer.TaskListModel
           
@{
    ViewBag.Title = "TaskProgressChart";
}

@if (ViewBag.ValidDate == "true" && ViewBag.project != 0)
{ 
    <h2> Gráfica de las tareas en progreso </h2>
}
<div>
    @Html.ActionLink("Regresar", "DeveloperReportsForm")
</div>

@if (ViewBag.ValidDate == "true" && ViewBag.project != 0)
{
<table>
    <tr>
        <th>
            Índice
        </th>
        <th>
            ID
        </th>
        <th>
            Nombre Tarea
        </th>
        <th>
            Valor planeado
        </th>
        <th>
            Esfuerzo real
        </th>
        <th>
            Esfuerzo faltante
        </th>
        <th>
            Desfase
        </th>
        <th>
            Porcentaje de avance
        </th>
    </tr>

    @{ float totalPercentage = 0;
       float totalEffortPlanned = 0;
       float totalEffortDone = 0;
       float totalEffortPending = 0;
    }

    @for (int i = 0; i < Model.taskList.Count; i++)
    {
         <tr>
             <td>
             #@(i + 1)
             </td>
             <td>
             @Html.DisplayFor(model => model.taskList[i].TaskID)
              </td>
             <td>
             @Html.DisplayFor(model => model.taskList[i].TaskName)
             </td>             
             <td>
             @Model.taskList[i].PlannedEstimate hrs.
             </td>            
             <td>
             @Model.taskList[i].CurrentEffortDone hrs.
             </td>
             <td>
             @Model.taskList[i].CurrentEffortPending hrs.
             </td>
             <td>
             @((Model.taskList[i].CurrentEffortDone + Model.taskList[i].CurrentEffortPending) - Model.taskList[i].PlannedEstimate) hrs.
             </td>
             <td>
             @{ float percentage = 0;
                percentage = ((float)Model.taskList[i].CurrentEffortDone / ((float)Model.taskList[i].CurrentEffortDone + (float)Model.taskList[i].CurrentEffortPending)) * 100;
                totalEffortPlanned = totalEffortPlanned + (float)Model.taskList[i].PlannedEstimate;
                totalEffortDone = totalEffortDone + (float)Model.taskList[i].CurrentEffortDone;
                totalEffortPending = totalEffortPending + (float)Model.taskList[i].CurrentEffortPending;
             }

             @percentage %
             </td>
         </tr>
    }

     @{ 
    if (Model.taskList.Count != 0)
    {
        totalPercentage = (totalEffortDone / (totalEffortDone + totalEffortPending)) * 100;
    }    
     }


     <tr>
        <td>
        </td>
        <td>
        </td>
        <td>
            Total
        </td>
        <td>
            @totalEffortPlanned hrs.
        </td>            
        <td>
            @totalEffortDone hrs.
        </td>
        <td>
            @totalEffortPending hrs.
        </td>
         <td>
            @((totalEffortDone + totalEffortPending) - totalEffortPlanned) hrs.
        </td>
        <td>
            @totalPercentage %
        </td>
     </tr>

</table>

<p>
    <img src="data:@ViewBag.ImageContentType;base64,@ViewBag.ImageData" alt="anotherChart" />   
</p>
}
else { 
    if (ViewBag.ValidDate == "false")
    { 
    <h1>      
        Fecha de inicio del proyecto/módulo: @ViewBag.startDate.    
    </h1>    
    <h2>
        No existen reportes disponibles para este proyecto/módulo debido a que su fecha de inicio es posterior a la fecha actual.     
    </h2>
    }
    else
    {   
    <h2>
        El usuario no tiene proyectos/módulos asignados.  
    </h2>
    
    }
}